threads.start(function () {
  events.observeNotification();
  events.on("notification", function (n) {
    var str = n.getText()
    log("获取到通知内容" + str)

    if (str && str.search("华为商城验证码") != -1) {
      log("获取到验证码")
      setText(str.split("验证码：")[1].split("。")[0])
    }

    if (str && str.search("请勿泄露给他人") != -1) {
      log("获取到验证码")
      if (textContains("为了确保您的购物安全").findOne(3000)) {
        setText(str.split("，")[0].split(" ")[0])
        sleep(1000)
        click("确认")
      }

    }

  });
})


while (1) {
  //领取积分 自动下单
  if (text("恭喜你领取999积分，购物可抵9.99元").findOne(200)) {
    //启动注销账号脚本----------------------
    自动下单();
    sleep(30000)
  }
  //支付成功 点击完成、查看订单
  if (text("付款成功").findOne(200) || text("支付成功").findOne(200)) {
    log("付款成功")
    click("完成")
    click("查看订单")
  }
  //判断是否有订单 获取订单状态  点击进订单详情
  if (textContains("已加载全部").findOne(200)) {
    log("存在订单")
    var 花币 = textContains("100花币 100元").findOne(200)
    if (花币) {
      花币.click()
    }
  }
  if (textContains("您的订单已确认").findOne(200) || textContains("您的订单已支付成功").findOne(200)) {
    back()

  }

  //判断是否存在查看卡密 有的话点击坐标
  if (textContains("查看卡密").findOne(200) || textContains("已完成").findOne(200)) {
    device.vibrate(1000)
    sleep(5000)
    click(412, 1122) //点击查看卡密
    log("已点获取卡密")
  }

  click("获取验证码")
  click("确认")
  var 卡密 = textStartsWith("卡密 ").find()
  if (卡密.length >= 1) {
    var sendText = "";
    for (var i = 0; i < 卡密.length; i++) {
      console.log(卡密[i].text());
      var str = 卡密[i].text().replace(/\s+/g, "").split("密")[1] + "\n"
      sendText += str

    }
    微信通知(sendText)

  }

}


function 微信通知(sendText) {
  var wxtxt = sendText;
  console.log(wxtxt);
  var getTokenUrl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wwdd06640f29b4ee1a&corpsecret=tTuBbkHEM0-Dn0v69kQE1LnwGJmAYXhtVz2lc-AapTc";
  var resp = http.post(getTokenUrl, {});
  var token = resp.body.json()["access_token"];
  var sendMsgUrl = "https://qyapi.weixin.qq.com//cgi-bin/message/send?access_token=" + token;
  res = http.postJson(sendMsgUrl, {
    "touser": "@all",
    "msgtype": "text",
    "agentid": "1000009",
    "text": { "content": wxtxt }
  });
  if (res.statusCode == 200) {
    var options = ["确定", "删除订单"]
    var i = dialogs.select(wxtxt, options);
    if (i >= 1) {
      删除订单()

    }
  }
}
function 删除订单() {
  sleep(2000)
  back()
  sleep(2000)
  back()
  sleep(2000)
  back()
  sleep(2000)
  // back()
  if (text("删除订单").findOne(5000)) {
    点击文字("删除订单")
    点击文字("确定")
    if (text("删除订单成功").findOne(5000)) {
      点击文字("确认")
      操作app("停止", "华为商城")
      //启动注销账号脚本----------------------
      engines.execScriptFile("/sdcard/脚本/华为-3注销账号.js")
    }
  }
}

function 点击文字(文字) {

  var 点击的文字 = text(文字).findOne(200);
  if (点击的文字) {
    var x = 点击的文字.bounds().centerX();
    var y = 点击的文字.bounds().centerY();
    sleep(1000);
    click(x, y);
    console.log("已点击" + 文字);
  } else {
    console.log("未发现" + 文字);
  }

}

function 操作app(操作, app名称) {
  var 包名 = getPackageName(app名称);
  log(包名)
  switch (操作) {
    case "启动":
      shell('am start ' + 包名, true);
      sleep(10000)
      break;
    case "清除":
      操作app("停止", "设置")
      log("停止设置完成")
      openAppSetting(包名);
      点击文字("存储");
      点击文字("删除数据");
      点击文字("确定");
      sleep(10000)
      break;
    case "卸载":
      shell('pm uninstall ' + 包名, true);
      sleep(10000)
      break;
    case "停止":
      shell('am force-stop ' + 包名, true);
      sleep(10000)
      break;
    default:
      log("默认")
  }
}
function 自动下单() {
  //循环判断是否打开50花币卡商品页面
  while (!text("华为花币卡（电子卡）100花币").findOne(10000)) {
    app.startActivity({
      action: "android.intent.action.VIEW",
      packageName: "com.vmall.client",
      data: 'vmall://com.vmall.client/productDetail?launchExtra=%7B%22params%22:%5B%7B%22key%22:%22prdId%22,%22value%22:%22474242936%22%7D,%7B%22key%22:%22skuCode%22,%22value%22:%223201070000301%22%7D%5D%7D'
      //data: 'vmall://com.vmall.client/productDetail?launchExtra=%7B%22params%22:%5B%7B%22key%22:%22prdId%22,%22value%22:%22474242936%22%7D,%7B%22key%22:%22skuCode%22,%22value%22:%223201070000305%22%7D%5D%7D'
    });
  }
  log("进入商品页面")
  while (1) {
    //循环判断是否在50花币卡商品页面 立刻购买
    if (text("华为花币卡（电子卡）100花币").findOne(500)) {
      click("立即购买")
      log("立即购买")
      var num = id("prd_number_tv").findOne()
      while (num.text() < 1) {
        id("increase").findOne().click()
        sleep(2000)
        num = id("prd_number_tv").findOne()

      }
      sleep(2000)
      click("确定")
      log("确定")
      sleep(5000)
    }
    //判断积分是否抵扣 提交订单
    if (textContains("使用999积分").findOne(500) && text("90.01").findOne(500)) {
      click(800, 1700)
      log("提交订单")
      sleep(5000)
    }
    if (textContains("点击添加地址信息").findOne(500)) {
      var adress = textContains("点击添加地址信息").findOne(2000)
      if (adress) {
        adress.click()
        sleep(2000)
        input(0, "王先生")
        input(1, "15236522563")
        input(3, "星湖花园")
        break
      }
    }

    //判断积分是否抵扣 提交订单
    if (textContains("秒内完成支付").findOne(500)) {

      sleep(5000)
      break
    }

  }



}

